package com.briup.bookstore.domain.dto;

import com.briup.bookstore.common.constraints.DoubleMin;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * 订单支付时传输数据的DTO实体
 */
@Data
public class OrderPayDTO implements Serializable {
    /**
     * 订单id
     */
    @NotBlank(message = "订单id不能为空")
    private String orderId;
    /**
     * 订单需要支付的总金额
     */
    @NotNull(message = "订单总金额不能为空")
    @DoubleMin(value = 0.01, message = "订单总金额必须大于等于0.01")
    private Double totalPrice;
    /**
     * 支付成功后默认跳转的路径
     */
    @NotBlank(message = "支付成功后的回调路径不能为空")
    private String pathUrl;
}
